/**
* ...
* @author Default
* @version 0.1
*/

package com.crlclr.utils {

	import flash.display.Sprite;
	import flash.utils.Timer;
	import flash.events.TimerEvent;

	public class DelayAction   {
		private var _ruta:Sprite;
		private var _tiempo:Number;
		private var _timer:Timer;
		private var _accion:String;
		public function DelayAction(tiempo:Number, segundos:Boolean, ruta:Sprite, accion:String):void{
			_ruta = ruta;
			_accion = accion;
			_tiempo = (segundos == true) ? tiempo * 1000 : tiempo / _ruta.stage.frameRate * 1000 ;
			_timer = new Timer(_tiempo, 1);
			_timer.addEventListener(TimerEvent.TIMER, ejecuta);
			_timer.start();
		}
		private function ejecuta(event:TimerEvent):void{
			_ruta[_accion]();
		}
		
		public function reset():void{ 
			_timer.reset(); 
		}
	}
	
}
